<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script type="text/javascript">
	//call()  函数下的一个方法，可以改变函数执行中内部的this的原有指向，并把this指向它的第一个参数。call方法的第二个参数开始，就是原函数的参数列表

	function fn(){
		alert(this);
	}
	function fnSum(a, b){
		alert(this);
		alert(a + b);
	}
	//fn()					// window
	//fn.call()				// window
	//fn.call(null)			// window
	//关系：fn() == fn.call() == fn.call(null)		如果不想改变原来的this指向就用null,如果没有参数可以直接不写

	//fn.call(100)			//100
	//fn.call(document)		//object HTMLDocument  改变了原来this的指向

	//fnSum.call(document, 10, 20)		// HTMLDocument && 30
	//fnSum.call(null, 10, 20)			// window && 30 		//有参数就用null
	</script>
</body>
</html>